import { useInitIndexeaSearch, IndexeaSearchProvider, UseInitIndexeaSearchProps } from '../hooks';
import { Indexea } from '../openapi';
import { WidgetBean } from '@indexea/sdk';
import Home from './home';

export type IndexProps = {
  indexea: Indexea
  widget: WidgetBean
}

/**
 * 脚手架的入口，负责保持全局搜索上下文以及执行搜索动作
 * 初始只显示搜索框(home.tsx)，开始搜索时显示搜索结果(render.tsx)
 * @param indexea 接口封装
 * @param widget 组件详情
 * @returns
 */
export default function (props: UseInitIndexeaSearchProps) {
  const ctx = useInitIndexeaSearch(props);

  return (
    <IndexeaSearchProvider value={ctx}>
      <Home />
    </IndexeaSearchProvider>
  );
}
